package objects;

import java.io.Serializable;
import java.util.Date;

public class Chamado implements Serializable {
public enum Prioridade{
		ALTA,MEDIA,BAIXA
	}
public enum Status {
	EM_ATENDIMENTO,ATENDIDO,FECHADO
}
private Prioridade prioridade;
private Date solicitacaoDate;
private Date fechamentoDate;
private Status status;
private String falarCom;
public String getFalarCom() {
	return falarCom;
}

public void setFalarCom(String falarCom) {
	this.falarCom = falarCom;
}

private String setor;
private String descricaoDoCliente;
private Atendente atendente;
 
private static int numero;
public String getSetor() {
	return setor;
}

public void setSetor(String setor) {
	this.setor = setor;
}


public Date getSolicitacaoDate() {
	return solicitacaoDate;
}

public void setSolicitacaoDate(Date solicitacaoDate) {
	this.solicitacaoDate = solicitacaoDate;
}

public Date getFechamentoDate() {
	return fechamentoDate;
}

public void setFechamentoDate(Date fechamentoDate) {
	this.fechamentoDate = fechamentoDate;
}



public Prioridade getPrioridade() {
	return prioridade;
}

public void setPrioridade(Prioridade prioridade) {
	this.prioridade = prioridade;
}

public Status getStatus() {
	return status;
}

public void setStatus(Status status) {
	this.status = status;
}

public static int getNumero() {
	return numero;
}

public static void setNumero(int numero) {
	Chamado.numero = numero;
}

	@Override
	public boolean equals(Object arg0) {
		// TODO Auto-generated method stub
		Chamado object = (Chamado)arg0;
		if(setor.equalsIgnoreCase(object.getSetor())&&(descricaoDoCliente.equals(object.getDescricaoDoCliente () ))){
			return true;
		}
		return false;
	}

	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
	
		return super.hashCode();
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		String resultado;
		resultado = "Setor ="+setor+"//n"+
						"Descricao: "+descricaoDoCliente;
		
		return super.toString();
	}

	public String getDescricaoDoCliente() {
		return descricaoDoCliente;
	}

	public void setDescricaoDoCliente(String descricaoDoCliente) {
		this.descricaoDoCliente = descricaoDoCliente;
	}

	public Atendente getAtendente() {
		return atendente;
	}

	public void setAtendente(Atendente atendente) {
		this.atendente = atendente;
	}

	
}
